#pragma once
#include<stdlib.h>
#include<stdbool.h>
#include<stdio.h>
#include<assert.h>
#define QDataType int

typedef struct QuequeNode
{
	QDataType data;
	struct QueueNode* next;
}QNode;

typedef struct Queue
{
	QNode* head;
	QNode* tail;
	int size;
}Queue;

void QInit(Queue*);
void QDestroy(Queue*);

void QPush(Queue*,QDataType);
void QPop(Queue*);
QDataType Qfront(Queue*);
QDataType Qback(Queue*);
QDataType QSize(Queue*);
bool QEmpty(Queue*);





